package com.xiaoshuidi.cloud.module.finance.dal.dataobject.finance;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xiaoshuidi.cloud.framework.mybatis.core.dataobject.DeptFilter;
import com.xiaoshuidi.cloud.framework.tenant.core.db.TenantBaseDO;
import com.xiaoshuidi.cloud.module.finance.enums.finance.SourceBizTypeEnum;
import lombok.*;

import java.time.LocalDateTime;

/**
 * 打款变更记录
 *
 * @author jaleel
 */
@TableName(value = "finance_payment_change_log", autoResultMap = true)
@Data
@EqualsAndHashCode
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class FinancePaymentChangeLogDO extends TenantBaseDO implements DeptFilter {

    @TableId
    private Long id;

    /**
     * 打款单id
     */
    private Long transId;


    /**
     * 更正人
     */
    private String changeOperator;

    /**
     * 更正人id
     */
    private Long changeOperatorId;

    /**
     * 付款单号
     */
    private String number;
    /**
     * 收款人
     */
    private String payeeName;

    /**
     * 收款方手机号
     */
    private String payeeMobile;

    /**
     * 收款银行名
     */
    private String payeeBank;
    /**
     * 收款银行支行名(金蝶维护)
     */
    private String payeeBankBranch;
    /**
     * 收款银行行号(金蝶维护)
     */
    private String payeeBankCode;
    /**
     * 收款银行所在省(金蝶维护)
     */
    private String payeeBankProvince;
    /**
     * 收款银行所在市
     */
    private String payeeBankCity;
    /**
     * 收款账号
     */
    private String payeeBankAccount;

    /**
     * 关联相关单号
     */
    private String bizNo;

    /**
     * 相关类型
     * {@link SourceBizTypeEnum}
     */
    private String bizType;

    private Long deptId;

    /**
     * 是否更正
     * 1 已更正 0未更正
     */
    private Integer isChange;


    /**
     * 修改后-付款单号
     */
    private String afterNumber;
    /**
     * 修改后-收款人
     */
    private String afterPayeeName;

    /**
     * 修改后-收款方手机号
     */
    private String afterPayeeMobile;

    /**
     * 修改后-收款银行名
     */
    private String afterPayeeBank;
    /**
     * 修改后-收款银行支行名(金蝶维护)
     */
    private String afterPayeeBankBranch;
    /**
     * 修改后-收款银行行号(金蝶维护)
     */
    private String afterPayeeBankCode;
    /**
     * 修改后-收款银行所在省(金蝶维护)
     */
    private String afterPayeeBankProvince;
    /**
     * 修改后-收款银行所在市
     */
    private String afterPayeeBankCity;
    /**
     * 修改后-收款账号
     */
    private String afterPayeeBankAccount;
}
